package beanstao.util.store.database.interfaces;

import beanstao.util.log.ILog;
import beanstao.util.store.database.DbSetting;
import beanstao.util.store.database.Fields;


/**
 * 针对一个数据库的校验与生成操作
 */
public interface IDbCreator extends ILog
{
	/**
	 * 检测是否指定的数据表
	 */
	public String checkTabel(String storeName);

	/**
	 * 检测数据表中的指定的列的索引是否存在
	 */
	public String checkIndex(String storeName);

	/**
	 * 检测数据表中的字段是否与配置的字段相匹配
	 */
	public String checkFields(String storeName);

	/**
	 * 创建指定的数据表
	 */
	public String createTabel(String dbname, String storeName, Fields fields, DbSetting _DbSetting);

	/**
	 * 创建数据表中的指定的列的索引
	 */
	public String createIndex(String storeName, String column);

	/**
	 * 检测数据表中的字段是否与配置的字段相匹配
	 */
	public String createFields(String storeName, Fields fields);

}
